<desc text="There are 4 interface modes available in MediaCoder. Simple mode hides most settings from user. Device mode shows a navigation for device transocoding. Normal mode shows audio and video settings in two tabs. Advanced mode shows what default mode shows as well as logging text and command line options."/>
<desc text="This option has different meaning in split mode. In time mode, it specifies the duration in millisecond. In file size mode, it specifies file size in Kilobytes."/>
<desc text="MPlayer is a free and open source media player. It is capable of decoding audio stream from audio files and video files and supports lots of formats. If you want to use audio filtering, you must choose it as the audio source."/>
<node key="bypassVideo" type="bool" text="Bypass Video Decoding">
<desc text="Winamp is a multimedia player made by Nullsoft. Winamp input plugins are able to decode some audio formats that MPlayer doesn't, but cannot decode audio stream in video files."/>
<desc text="LAME is an LGPL MP3 encoder. The Open source development model allowed to improve its quality and speed since 1999. It is now an highly evolved MP3 encoder, with quality and speed able to rival state of the art commercial encoders. <a href=http://lame.sourceforge.net>http://lame.sourceforge.net</a>"/>
<node key="nores" type="bool" text="Disable the Bit Reservoir"/>
<node key="iso" type="bool" text="Comply to ISO MPEG Spec"/>
<node key="path" type="file" text="Path">
<enum>Executable Files|*.exe</enum>
<value>.\codecs\lame.exe</value>
</node>
</node>
<node key="aac3gpp" type="node" text="3GPP AAC Plus Encoder">
<desc text="The 3rd Generation Partnership Project (3GPP) is a collaboration agreement that was established in December 1998. <a href=http://www.3gpp.org>http://www.3gpp.org</a>"/>
<desc text="Ogg Vorbis is a completely open, patent-free, professional audio encoding and streaming technology with all the benefits of Open Source. <a href=http://www.vorbis.com>http://www.vorbis.com</a>"/>
<desc text="MPEG-4 aacPlus is the combination of three MPEG technologies comprising Advanced Audio Coding (AAC), coupled with Coding Technologies' Spectral Band Replication (SBR), and Parametric Stereo (PS) technologies. SBR is a unique bandwidth extension technique which enables audio codecs to deliver the same quality at half the bit rate. PS significantly increases the codec efficiency a second time for low bit rate stereo signals. <a href='http://www.codingtechnologies.com/products/aacPlus.htm'>Web site</a>"/>
<desc text="The FAAC project includes the AAC encoder FAAC and decoder FAAD2. It supports several MPEG-4 object types (LC, Main, LTP, HE AAC, PS) and file formats (ADTS AAC, raw AAC, MP4), multichannel and gapless en/decoding as well as MP4 metadata tags. The codecs are compatible with standard-compliant audio applications using one or more of these profiles."/>
<desc text="Use iTunes to produce AAC files. iTunes must be installed."/>
<node key="keepFiles" type="bool" text="Keep Encoded File in iTunes Album"/>
<node key="path" type="file" text="Encoder Path">
<enum>Executable Files|*.exe</enum>
<value>.\codecs\iTunesEncode.exe</value>
</node>
</node>
<node key="wma" type="node" text="Windows Media Audio">
<desc text="Windows Media Audio (WMA) is a proprietary compressed audio file format developed by Microsoft. It was initially a competitor to the MP3 format, but with the introduction of Apple's iTunes Music Store, it has positioned itself as a competitor to the Advanced Audio Coding format used by Apple and is part of the Windows Media framework. This requires Windows Media Encoder to be installed."/>
<desc text="Specifies the peak bit rate in bits per second for peak bit rate-based VBR for audio. If not specified, the peak bit rate is 1.5 times the audio bit rate."/>
<desc text="Buffer in msec for audio with peak bit rate-based VBR."/>
<value>3000</value>
</node>
</node>
<node key="musepack" type="node" text="MusePack">
<desc text="Musepack or MPC is an open source lossy audio codec, specifically optimized for transparent compression of stereo audio at bitrates of 160-180 kbit/s. It was formerly known as MPEGplus, MPEG+ or MP+."/>
<desc text="FFmpeg is a collection of free software that can record, convert and stream digital audio and video. It includes libavcodec, a leading audio/video codec library. FFmpeg is developed under Linux, but it can be compiled under most operating systems, including Windows."/>
<node key="codec" type="enum" text="Audio Codec">
<enum>MPEG Layer 2</enum>
<enum>MPEG Layer 3</enum>
<enum>AC3</enum>
<enum>AMR Narrow Band</enum>
<enum>AMR Wide Band</enum>
<enum>IMA Adaptive PCM</enum>
<enum>Sonic</enum>
<enum>Stream Copy</enum>
</node>
<node key="bitrate" type="int" text="Audio Bit Rate (kbps)" max="1024">
<value>224</value>
</node>
<node key="streams" type="int" text="Number of audio streams" min="1" max="4">
<desc text="FLAC, an acronym for Free Lossless Audio Codec, is a popular format for audio compression. Unlike lossy codecs such as Vorbis, MP3 and AAC, it does not remove any information from the audio stream and is suitable both for everyday playback and audio archival. The FLAC format is currently well supported by many software projects and hardware support is growing.[1] FLAC also supports Replay Gain."/>
<desc text="Monkey's Audio is a proprietary lossless audio compression codec. Unlike lossy formats, such as MP3, Ogg Vorbis, or AAC, Monkey's Audio does not permanently discard data during compression. A file compressed with Monkey's Audio sounds the same as the original file, no matter how many times it is uncompressed and reencoded."/>
<desc text="OptimFROG is a lossless audio compression program. Its main goal is to reduce at maximum the size of audio files, while permitting bit identical restoration for all input. It is similar with the ZIP compression, but it is highly specialized to compress audio data."/>
<desc text="XviD is a free and open source MPEG-4 video codec. It features MPEG-4 Advanced Simple Profile features such as b-frames, global and quarter pixel motion compensation, lumi masking, trellis quantization, and H.263, MPEG and custom quantization matrices."/>
<node key="profile" type="enum" text="Profile">
<desc text="Restricts options and VBV (peak bitrate over a short period) according to the Simple, Advanced Simple and DivX profiles. The resulting videos should be playable on standalone players adhering to these profile specifications."/>
<desc text="This option controls the motion estimation subsystem. The higher the value, the more precise the estimation should be (default: 6). The more precise the motion estimation is, the more bits can be saved. Precision is gained at the expense of CPU time so decrease this setting if you need realtime encoding."/>
<value>6</value>
</node>
<node key="interlaced" type="bool" text="Interlaced Video Content">
<desc text="Encode the fields of interlaced video material. Turn this option on for interlaced content."/>
<desc text="Make XviD discard chroma planes so the encoded video is greyscale only. Note that this does not speed up encoding, it just prevents chroma data from being written in the last stage of encoding."/>
<desc text="MPEG-4 uses a half pixel precision for its motion search by default. The standard proposes a mode where encoders are allowed to use quarter pixel precision. This option usually results in a sharper image. Unfortunately it has a great impact on bitrate and sometimes the higher bitrate use will prevent it from giving a better image quality at a fixed bitrate. It is better to test with and without this option and see whether it is worth activating."/>
<desc text="Enable Global Motion Compensation, which makes XviD generate special frames (GMC-frames) which are well suited for Pan/Zoom/ Rotating images. Whether or not the use of this option will save bits is highly dependent on the source material."/>
<desc text="Trellis Quantization is a kind of adaptive quantization method that saves bits by modifying quantized coefficients to make them more compressible by the entropy encoder. Its impact on quality is good, and if VHQ uses too much CPU for you, this setting can be a good alternative to save a few bits (and gain quality at fixed bitrate) at a lesser cost than with VHQ"/>
<value>true</value>
</node>
<node key="cartoon" type="bool" text="Optimize for Cartoons">
<desc text="Activate this if your encoded sequence is an anime/cartoon. It modifies some XviD internal thresholds so XviD takes better decisions on frame types and motion vectors for flat looking cartoons."/>
<desc text="Sets the type of quantizer to use. For high bitrates, you will find that MPEG quantization preserves more detail. For low bitrates, the smoothing of H.263 will give you less block noise. When using custom matrices, MPEG quantization must be used."/>
<enum>H.263</enum>
<enum>MPEG</enum>
</node>
<node key="chroma_me" type="bool" text="Using the Chroma Planes">
<desc text="The usual motion estimation algorithm uses only the luminance information to find the best motion vector. However for some video material, using the chroma planes can help find better vectors. This setting toggles the use of chroma planes for motion estimation."/>
<value>true</value>
</node>
<node key="chroma_opt" type="bool" text="Enable a Chroma Optimizer Prefilter">
<desc text="Enable a chroma optimizer prefilter. It will do some extra magic on color information to minimize the stepped-stairs effect on edges. It will improve quality at the cost of encoding speed. It reduces PSNR by nature, as the mathematical deviation to the original picture will get bigger, but the subjective image quality will raise. Since it works with color information, you might want to turn it off when encoding in greyscale."/>
<value>true</value>
</node>
<node key="hqac" type="bool" text="High Quality AC Coefficient Prediction">
<desc text="Activates high-quality prediction of AC coefficients for intra frames from neighbor blocks"/>
<desc text="The motion search algorithm is based on a search in the usual color domain and tries to find a motion vector that minimizes the difference between the reference frame and the encoded frame. With this setting activated, XviD will also use the frequency domain (DCT) to search for a motion vector that minimizes not only the spatial difference but also the encoding length of the block."/>
<desc text="This option is meant to solve frame-order issues when encoding to container formats like AVI that cannot cope with out-of-order frames. In practice, most decoders (both software and hardware) are able to deal with frame-order themselves, and may get confused when this option is turned on, so you can safely leave if off, unless you really know what you are doing."/>
<desc text="Dramatically speeds up pass one using faster algorithms and disabling CPU-intensive options. This will probably reduce global PSNR a little bit and change individual frame type and PSNR a little bit more."/>
<desc text="x264 is a free library for encoding H.264/MPEG-4 AVC video streams. It is released under the terms of the GPL License, but this license may be incompatible with the MPEG-LA patent licenses in jurisdictions that recognize software patents."/>
<node key="level" type="int" text="Level of bitstream" min="10" max="51">
<desc text="Set the bitstream's level as defined by annex A of the H.264 standard (default: 51 - Level 5.1). This is used for telling the decoder what capabilities it needs to support. Use this parameter only if you know what it means, and you have a need to set it."/>
</node>
<node key="moreDetails" type="bool" text="Preserve more details (less compression)">
<desc text="If this is disabled, dct blocks will be eliminated in P-frames containing only a small single coefficient. This will remove some details, so it will save bits that can be spent again on other frames, hopefully raising overall subjective quality. If you are compressing non-anime content with a high target bitrate, you may want to enable this to preserve as much detail as possible."/>
</node>
<node key="turbo" type="enum" text="Turbo Mode">
<desc text="Fast first pass mode. During the first pass of a two or more pass encode it is possible to gain speed by disabling some options with negligible or even no impact on the final pass output quality."/>
<enum>Disabled</enum>
<enum>Reduce subq</enum>
<enum sel="1">Reduce subq and frameref to 1</enum>
<desc text="Adjust subpel refinement quality. This parameter controls quality versus speed tradeoffs involved in the motion estimation decision process. subq=5 can compress up to 10% better than subq=1."/>
<value>6</value>
</node>
<node key="bframes" type="int" text="Maximum B frames between I and P frames" max="16">
<value>3</value>
</node>
<node key="badapt" type="bool" text="Adaptive B frame number">
<desc text="Automatically decides when to use B-frames and how many, up to the maximum specified above. If this option is disabled, then the maximum number of B-frames is used."/>
<value>true</value>
</node>
<node key="keyint" type="int" text="Maximum interval between IDR-frames">
<desc text="Sets maximum interval between IDR-frames (default: 250). Larger values save bits, thus improve quality, at the cost of seeking precision. Unlike MPEG-1/2/4, H.264 does not suffer from DCT drift with large values of keyint."/>
<value>250</value>
</node>
<node key="keyint_min" type="int" text="Minimum interval between IDR-frames">
<value>Sets minimum interval between IDR-frames (default: 25). If scenecuts appear within this interval, they are still encoded as I-frames, but do not start a new GOP. In H.264, I-frames do not necessarily bound a closed GOP because it is allowable for a P-frame to be predicted from more frames than just the one frame before it. Therefore, I-frames are not necessarily seekable. IDR-frames restrict subsequent P-frames from referring to any frame prior to the IDR-frame.</value>
<value>25</value>
</node>
<node key="frameref" type="int" text="Frames used as predictors in B and P frames" min="1" max="16">
<desc text="Number of previous frames used as predictors in B- and P-frames (default: 1). This is effective in anime, but in live-action material the improvements usually drop off very rapidly above 6 or so reference frames. This has no effect on decoding speed, but does increase the memory needed for decoding. Some decoders can only handle a maximum of 15 reference frames."/>
<desc text="This selects the quantizer to use for P-frames. 20~40 is a useful range. Lower values result in better fidelity, but higher bitrates. 0 is lossless. Note that quantization in H.264 works differently from MPEG-1/2/4: H.264's quantization parameter (QP) is on a logarithmic scale."/>
<desc text="Quantizer compression (default: 0.6). A lower value makes the bitrate more constant, while a higher value makes the quantization parameter more constant."/>
<value>60</value>
</node>
<node key="cabac" type="bool" text="Use CABAC">
<desc text="Use Context-Adaptive Binary Arithmetic Coding. Slightly slows down encoding and decoding, but should save 10-15% bitrate. Unless you are looking for decoding speed, you should not disable it."/>
<value>true</value>
</node>
<node key="vbvMaxRate" type="int" text="Maximum local bitrate">
<desc text="Maximum local bitrate, in kbits/second (0 for disabled)"/>
</node>
<node key="vbvBufSize" type="int" text="Averaging period for maximum local bitrate">
<desc text="Averaging period for vbv_maxrate, in kbits (default: none, must be specified if vbv_maxrate is enabled)"/>
<desc text="Determines the type of motion prediction used for direct macroblocks in B-frames. Spatial and temporal are approximately the same speed and PSNR, the choice between them depends on the video content. Auto is slightly better, but slower. direct_pred=0 is both slower and lower quality."/>
<enum>None</enum>
<enum sel="1">Spatial</enum>
<enum>Temporal</enum>
<enum>Auto</enum>
</node>
<node key="weightedPredict" type="bool" text="Use weighted prediction in B-frames">
<desc text="Use weighted prediction in B-frames. Without this option, bidirectionally predicted macroblocks give equal weight to each reference frame. With this option, the weights are determined by the temporal position of the B-frame relative to the references. Requires bframes > 1."/>
<value>true</value>
</node>
<node key="i4x4" type="bool" text="Use macroblock type i4x4">
<desc text="Use additional macroblock type i4x4. Without this option, P- and B-frames will use only i16x16 and the inter types specified below."/>
<value>true</value>
</node>
<node key="i8x8" type="bool" text="Use macroblock type i8x8">
<desc text="Use additional macroblock type i8x8. This option has no effect unless 8x8dct is enabled."/>
<desc text="Use additional macroblock types b16x8, b8x16, b8x8. Without this option, B-frames will use only types i16x16, i8x8, i4x4, b16x16, skip, direct."/>
<desc text="Use additional macroblock types p16x8, p8x16, p8x8. Without this option, P-frames will use only types i16x16, i8x8, i4x4, p16x16, skip. This option is provided for experimentation only. It is not recommended to disable 8x8mv in a real encode."/>
<desc text="Use additional macroblock types p8x4, p4x8, p4x4. Without this option, P-frames will use only types i16x16, i8x8, i4x4, p16x16, p16x8, p8x16, p8x8, skip. Requires 8x8mv. The idea is to find the type and size that best describe a certain area of the picture. For example, a global pan is better represented by 16x16 blocks, while small moving objects are better represented by smaller blocks. 4x4mv is recommended only with subq >= 3."/>
<desc text="Adaptive spatial transform size: allows macroblocks to choose between 4x4 and 8x8 DCT. Also allows the i8x8 macroblock type. Without this option, only 4x4 DCT is used."/>
<desc text="Allows each 8x8 or 16x8 motion partition to independently select a reference frame. Without this option, a whole macroblock must use the same reference. Requires frameref > 1."/>
<value>true</value>
</node>
<node key="brdo" type="bool" text="Rate-distortion optimization of B-frames macroblock types">
<desc text="Enables rate-distortion optimization of macroblock types in B-frames. Requires subq>=6."/>
<enum sel="1">Enabled only for the final encode</enum>
<enum>Enabled during all mode decisions</enum>
</node>
<node key="bime" type="bool" text="Refine motion vectors used in bidirectional macroblocks">
<desc text="Refine the two motion vectors used in bidirectional macroblocks, rather than re-using vectors from the forward and backward searches. This option has no effect without B-frames."/>
<value>true</value>
</node>
<node key="fastPSskip" type="bool" text="Performs early skip detection in P-frames">
<desc text="Performs early skip detection in P-frames. This usually improves speed at no cost, but it can sometimes produce artifacts in areas with no details, like sky."/>
<desc text="Split each frame into slices and encode them in parallel. Also allows multithreaded decoding if the decoder supports it (lavc does not). This has a slight penalty to compression."/>
<desc text="FFmpeg is a collection of free software that can record, convert and stream digital audio and video. It includes libavcodec, a leading audio/video codec library. FFmpeg is developed under Linux, but it can be compiled under most operating systems, including Windows."/>
<desc text="AVI is a multimedia container format introduced by Microsoft in 1992, as part of the Video for Windows technology. AVI files contain both audio and video data in a standard container that allows simultaneous playback. Like DVDs, AVI files support multiple audio and video streams, although these features are rarely used. Most AVI files also use the file format extensions developed by the Matrox OpenDML group in February 1996. These files are supported by Microsoft, and are known unofficially as AVI 2.0."/>
<node key="noodml" type="bool" text="Do not write OpenDML index for AVI files"/>
<desc text="Matroska is a universal audio/video container format. It aims to become the standard of multimedia container formats. It was derived from a project called MCF, but differentiates from it significantly because it is based on EBML (Extensible Binary Meta Language), a binary derivative of XML. EBML enables the Matroska Development Team to gain significant advantages in terms of future format extensibility, without breaking file support in old parsers."/>
<desc text="MP4Box is an MPEG-4 converter. It can import MPEG-4 video (DivX/XviD/3ivx/ffmpeg) and audio streams into the *.mp4 container. The end result is ISO compliant MPEG-4 streams. It can also produce MPEG-4 Timed Text streams by importing subtitles formats such as srt."/>
<node key="packed" type="bool" text="Packed bitstream when importing raw ASP"/>
<desc text="Changes the sample rate of the audio stream."/>
<node key="samplerate" type="int" text="Output Sampling Rate (0 for original)" max="48000">
<desc text="Output sample frequency in Hz. The valid range for this parameter is 8000 to 192000. If the input and output sample frequency are the same or if this parameter is omitted the filter is automatically unloaded. A high sample frequency normally improves the audio quality, especially when used in combination with other filters."/>
<desc text="10 octave band graphic equalizer, implemented using 10 IIR band pass filters. This means that it works regardless of what type of audio is being played back."/>
<desc text="Can be used for adding, removing, routing and copying audio channels. If only number of channel is specified the default routing is used, it works as follows: If the number of output channels is bigger than the number of input channels empty channels are inserted (except mixing from mono to stereo, then the mono channel is repeated in both of the output channels). If the number of output channels is smaller than the number of input channels the exceeding channels are truncated."/>
<node key="enabled" type="bool" text="Enabled"/>
<node key="channels" type="int" text="Number of channels" min="1" max="6">
<value>2</value>
</node>
<node key="routes" type="int" text="Number of routes" min="1" max="6">
<value>2</value>
</node>
<node key="channel0" type="enum" text="Source of Channel 0">
<enum sel="1">Channel 0</enum>
<enum>Channel 1</enum>
<enum>Channel 2</enum>
<enum>Channel 3</enum>
<enum>Channel 4</enum>
<enum>Channel 5</enum>
</node>
<node key="channel1" type="enum" text="Source of Channel 1">
<enum>Channel 0</enum>
<enum sel="1">Channel 1</enum>
<enum>Channel 2</enum>
<enum>Channel 3</enum>
<enum>Channel 4</enum>
<enum>Channel 5</enum>
</node>
<node key="channel2" type="enum" text="Source of Channel 2">
<enum>Channel 0</enum>
<enum>Channel 1</enum>
<enum sel="1">Channel 2</enum>
<enum>Channel 3</enum>
<enum>Channel 4</enum>
<enum>Channel 5</enum>
</node>
<node key="channel3" type="enum" text="Source of Channel 3">
<enum>Channel 0</enum>
<enum>Channel 1</enum>
<enum>Channel 2</enum>
<enum sel="1">Channel 3</enum>
<enum>Channel 4</enum>
<enum>Channel 5</enum>
</node>
<node key="channel4" type="enum" text="Source of Channel 4">
<enum>Channel 0</enum>
<enum>Channel 1</enum>
<enum>Channel 2</enum>
<enum>Channel 3</enum>
<enum sel="1">Channel 4</enum>
<enum>Channel 5</enum>
</node>
<node key="channel5" type="enum" text="Source of Channel 5">
<enum>Channel 0</enum>
<enum>Channel 1</enum>
<enum>Channel 2</enum>
<enum>Channel 3</enum>
<enum>Channel 4</enum>
<enum sel="1">Channel 5</enum>
</node>
</node>
<node key="volume" type="node" text="Volume">
<desc text="Software volume control"/>
<node key="gain" type="float" text="Desired Gain in dB" min="-200" max="60">
<desc text="Sets the desired gain in dB for all channels in the stream from -200dB to +60dB, where -200dB mutes the sound completely and +60dB equals a gain of 1000"/>
<desc text="Soft-clipping can make the sound more smooth if very high volume levels are used. Enable this option if the dynamic range of the loudspeakers is very low."/>
</node>
</node>
<node key="surround" type="node" text="Surround">
<desc text="Decoder for matrix encoded surround sound like Dolby Surround. Many files with 2 channel audio actually contain matrixed surround sound. Requires a sound card supporting at least 4 channels"/>
<node key="delay" type="float" text="Delay time in ms for the rear speakers" max="1000">
<desc text="Delay time in ms for the rear speakers (0 to 1000)."/>
<desc text="Delays the sound to the loudspeakers such that the sound from the different channels arrives at the listening position simultaneously. It is only useful if you have more than 2 loudspeakers."/>
<node key="enabled" type="bool" text="Enabled"/>
<node key="channel0" type="float" text="Delay of Channel 0" max="1000">
<value>0.000000</value>
</node>
<node key="channel1" type="float" text="Delay of Channel 1" max="1000">
<value>0.000000</value>
</node>
<node key="channel2" type="float" text="Delay of Channel 2" max="1000">
<value>0.000000</value>
</node>
<node key="channel3" type="float" text="Delay of Channel 3" max="1000">
<value>0.000000</value>
</node>
<node key="channel4" type="float" text="Delay of Channel 4" max="1000">
<value>0.000000</value>
</node>
<node key="channel5" type="float" text="Delay of Channel 5" max="1000">
<desc text="Threshold of crop detector, which can be optionally specified from nothing (0) to everything (255)"/>
<value>16</value>
</node>
</node>
<node key="expand" type="node" text="Expanding">
<desc text="Expands (not scales) movie resolution to the given value and places the unscaled original at coordinates x, y. Can be used for placing subtitles/OSD in the resulting black bands."/>
<node key="enabled" type="bool" text="Enabled"/>
<node key="width" type="int" text="Width">
<desc text="Expanded width (0 for original width). Negative value is treated as offsets to the original width."/>
</node>
<node key="height" type="int" text="Height">
<desc text="Expanded height (0 for original height). Negative value is treated as offsets to the original height."/>
</node>
<node key="x" type="int" text="X Position">
<desc text="X position of original image on the expanded image (0 for center)."/>
</node>
<node key="y" type="int" text="Y Position">
<desc text="Y position of original image on the expanded image (0 for center)."/>
<desc text="This filter aims to reduce image noise producing smooth images and making still images really still (This should enhance compressibility.)."/>
<desc text="Allows acquiring screenshots of the movie using the screenshot command (bound to the 's' key by default). Files named 'shotNNNN.png' will be saved in the working directory, using the first available number - no files will be overwritten. The filter has no overhead when not used and accepts an arbitrary colorspace, so it is safe to add it to the configuration file."/>
<node key="enabled" type="bool" text="Enabled"/>
</node>
<node key="extra" type="node" text="Extra">
<node key="options" type="string" text="Extra video filter options" max="127"/>